home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
xara_vw
/
viewer
/
xviewer.exe
/
PSRESTYPE
/
PROLOG_PS
next >
Wrap
Text File
|
1995-10-25
|
9KB
|
132 lines
/bd{bind def}bind def/sv{save}bd/rs{restore}bd/bg{begin}bd/en{end}bd
/Max{2 copy lt{exch}if pop}bd/Min{2 copy gt{exch}if pop}bind def/Pythag{dup
mul exch dup mul add sqrt}bd/DataString 3 string def/DataSrc{currentfile
DataString readhexstring pop}bd/colorimage where{pop/ci{colorimage}bd}{
/ci{pop pop/ci_datasrc exch def matrix invertmatrix/ci_matrix exch
def pop 0 1 3 -1 roll 1 sub{/ci_y exch def dup 0 1 3 -1 roll 1 sub{ci_datasrc
dup 0 get 255 div exch dup 1 get 255 div exch 2 get 255 div setrgbcolor
dup ci_y ci_matrix transform 3 -1 roll 1 add ci_y 1 add ci_matrix transform
Bx fill}for}for pop}bd}ifelse/cbsl{translate scale 8 [ 3 index 0 0
5 index 0 0 ]/DataSrc load false 3 ci}bd
/NumSteps{dtransform matrix defaultmatrix idtransform Pythag currentscreen
pop pop 72 exch div div}bd/FindMinSteps{v_ft 4 eq{urx startX sub abs
llx startX sub abs Max ury startY sub abs lly startY sub abs Max Pythag
2 3.14159265 mul mul 0}{v_ft 2 eq{endY startY sub endX startX sub Pythag
endY2 startY sub endX2 startX sub Pythag gt{endY startY sub endX startX
sub}{endY2 startY sub endX2 startX sub}ifelse}{endY startY sub endX
startX sub}ifelse}ifelse NumSteps}bd/cxe{/v_cxe exch def}bd/cxm{pop
/v_cxm exch def}bd/cxmt{pop pop}bd/cxt{pop}bd/S_eoclip{currentflat{{eoclip}stopped{dup
currentflat exch sub 20 gt{([Error: PathTooComplex; OffendingCommand: eoclip]\n)print
flush exit}{currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind
def/S_clip{currentflat{{clip}stopped{dup currentflat exch sub 20 gt{([Error: PathTooComplex; OffendingCommand: clip]\n)print
flush exit}{currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind
def/S_eofill{currentflat{{eofill}stopped{dup currentflat exch sub 20
gt{([Error: PathTooComplex; OffendingCommand: eofill]\n)print flush
exit}{currentflat 2 add setflat}ifelse}{exit}ifelse}loop setflat}bind
def/linearfill{pathbbox/ury exch def/urx exch def/lly exch def/llx
exch def{S_eoclip}{S_clip}ifelse startX endX eq startY endY eq and
v_cxe 2 ne sC eC eq sM eM eq and sY eY eq and sK eK eq and and or{sC
sM sY sK setcmykcolor newpath llx lly urx ury Bx S_eofill}{false initfx
endX startX sub endY startY sub Pythag/distance exch def/incD distance
Steps div def endY startY sub endX startX sub atan newpath llx lly
urx ury Bx startX startY translate rotate pathbbox/ury exch def/urx
exch def/lly exch def/llx exch def eC eM eY eK setcmykcolor newpath
llx lly urx ury Bx S_eofill sC sM sY sK setcmykcolor newpath llx lly
0 ury Bx S_eofill/startX 0 def 0 1 Steps 1 sub{stepfx newpath startX
lly startX incD add dup/startX exch def ury Bx S_eofill pop}for}ifelse}bind
def/radialfill{pathbbox/ury exch def/urx exch def/lly exch def/llx
exch def{S_eoclip}{S_clip}ifelse startX endX eq startY endY eq and
v_cxe 2 ne sC eC eq sM eM eq and sY eY eq and sK eK eq and and or{sC
sM sY sK setcmykcolor newpath llx lly urx ury Bx S_eofill}{false initfx
endX startX sub endY startY sub Pythag/distance exch def/incD distance
Steps div def eC eM eY eK setcmykcolor newpath llx lly urx ury Bx S_eofill
/distance 0 def 0 1 Steps 1 sub{stepfx newpath startX startY distance
0 360 arc closepath distance incD add dup/distance exch def 0 rmoveto
startX startY distance 0 360 arc closepath S_eofill pop}for}ifelse}bind
def/ellipticalfill{pathbbox/ury exch def/urx exch def/lly exch def
/llx exch def{S_eoclip}{S_clip}ifelse startX endX eq startY endY eq
and v_cxe 2 ne sC eC eq sM eM eq and sY eY eq and sK eK eq and and
or{sC sM sY sK setcmykcolor newpath llx lly urx ury Bx S_eofill}{true
initfx eC eM eY eK setcmykcolor newpath llx lly urx ury Bx S_eofill
[ endX startX sub endY startY sub endX2 startX sub endY2 startY sub
startX startY ] concat Steps 1 sub -1 0{stepfx/i exch def 0 0 moveto
0 0 i Steps div 0 360 arc fill}for}ifelse}bind def/conicalfill{pathbbox
/ury exch def/urx exch def/lly exch def/llx exch def{S_eoclip}{S_clip}ifelse
startX endX eq startY endY eq and v_cxe 2 ne sC eC eq sM eM eq and
sY eY eq and sK eK eq and and or{sC sM sY sK setcmykcolor newpath llx
lly urx ury Bx S_eofill}{urx startX sub abs llx startX sub abs Max
ury startY sub abs lly startY sub abs Max Pythag startY endY sub startX
endX sub Pythag div/radius exch def true initfx [ endX startX sub endY
startY sub startY endY sub endX startX sub startX startY ] concat/slice
180 Steps div def/startangle 0 def Steps -1 0{pop stepfx 0 0 moveto
0 0 radius startangle neg dup slice add arc fill 0 0 moveto 0 0 radius
startangle dup slice add dup/startangle exch def arc fill}for}ifelse}bind
def/initfx{/flag exch def v_cxe 0 eq{sC sM sY sK cmyk2rgb flag{/eB
exch def/eG exch def/eR exch def}{/sB exch def/sG exch def/sR exch
def}ifelse eC eM eY eK cmyk2rgb flag{/sB exch def/sG exch def/sR exch
def}{/eB exch def/eG exch def/eR exch def}ifelse eR sR sub abs 256
mul eG sG sub abs 256 mul Max eB sB sub abs 256 mul Max FindMinSteps
Min 256 Min ceiling 1 Max/Steps exch def/incR eR sR sub Steps div def
/incG eG sG sub Steps div def/incB eB sB sub Steps div def}{sC sM
sY sK cmyk2hsb/sB exch def/sS exch def/sH exch def eC eM eY eK cmyk2hsb
/eB exch def/eS exch def/eH exch def eH sH sub abs v_cxe 1 eq{dup
0.5 gt{1 exch sub}if}{dup 0.5 lt{1 exch sub}if}ifelse 256 mul eS sS
sub abs 256 mul Max eB sB sub abs 256 mul Max FindMinSteps Min 256
Min ceiling 1 Max/Steps exch def v_cxe 1 eq{/incH eH sH sub dup abs
0.5 gt{dup 0 ge{1 sub}{1 add}ifelse}if Steps div def/incS eS sS sub
Steps div def/incB eB sB sub Steps div def}{/incH eH sH sub dup abs
0.5 lt{dup 0 ge{1 sub}{1 add}ifelse}if Steps div def/incS eS sS sub
Steps div def/incB eB sB sub Steps div def}ifelse flag{/sH eH/eH sH
def def/sS eS/eS sS def def/sB eB/eB sB def def/incH incH neg def/incS
incS neg def/incB incB neg def}if}ifelse}bd/stepfx{v_cxe 0 eq{sR sG
sB setrgbcolor sR incR add/sR exch def sG incG add/sG exch def sB incB
add/sB exch def}{sH sS sB sethsbcolor sH incH add dup 0 le{1 add}{dup
1 ge{1 sub}if}ifelse/sH exch def sS incS add/sS exch def sB incB add
/sB exch def}ifelse}bd
/cmyk2rgb{3{dup 5 -1 roll add dup 1 gt{pop 1}if 1 exch sub exch}repeat
pop}bd/cmyk2hsb{3{dup 5 -1 roll add 1 exch sub dup 0 lt{pop 0}if exch}repeat
pop rgb2hsb}bd/rgb2hsb{3 copy 3 copy/v_B exch def/v_G exch def/v_R
exch def Min Min/v_Min exch def Max Max/v_Max exch def/v_V v_Max def
v_Max v_Min sub dup/v_Delta exch def 0.001 gt{Max 0 gt{/v_S v_Delta
v_Max div def}{/v_S 0 def}ifelse v_R v_Max eq{/v_H v_G v_B sub v_Delta
div def}{v_G v_Max eq{/v_H 2 v_B v_R sub v_Delta div add def}{/v_H
4 v_R v_G sub v_Delta div add def}ifelse}ifelse/v_H v_H 6 div def v_H
0 lt{/v_H v_H 1 add def}}{/v_H 0 def/v_S 0 def}ifelse v_H v_S v_V}bd
currentdict/setcmykcolor known{}{/setcmykcolor{cmyk2rgb setrgbcolor}bd}ifelse
/p_render{}def/p_count 0 def/vis_flag true def/aca{/v_wr 0 def/v_fc
0 def/v_fm 0 def/v_fy 0 def/v_fk 0 def/v_sc 0 def/v_sm 0 def/v_sy 0
def/v_sk 0 def/v_ft 0 def/v_sa -1 def/v_ea -1 def 0.25 setlinewidth
[] 0 setdash 0 setlinejoin 0 setlinecap}bd aca/ar{}bd/arr{pop pop pop
pop pop pop pop}bd/ae{pop pop pop pop pop pop}bd/aoa{pop}bd/apl{pop}bd
/apc{}bd/aof{pop pop}bd/aafs{pop pop pop}bd/O{pop}bd/R{pop}bd/axop{pop
pop pop pop}bd/k{/v_fk exch def/v_fy exch def/v_fm exch def/v_fc exch
def/v_ft 0 def}bd/K{/v_sk exch def/v_sy exch def/v_sm exch def/v_sc
exch def}bd/a_tc{exch pop 1 exch sub dup 3 -1 roll exch div exch dup
4 -1 roll exch div 3 1 roll dup 5 -1 roll exch div 4 1 roll 5 -1 roll
exch div 4 1 roll}bd/x{a_tc k}bd/X{a_tc K}bd/awr{/v_wr exch def}bd
/w{setlinewidth}bd/j{setlinejoin}bd/J{setlinecap}bd/d{setdash}bd/asc{pop
pop J}bd/aec{pop pop J}bd/csah{pop pop pop}bd/ceah{pop pop pop}bd/cst{pop
pop}bd/cdp{pop}bd/m{moveto}bd/l{lineto}bd/c{curveto}bd/Bx{4 copy 5
1 roll 4 2 roll 5 -1 roll m l l l closepath}bd/a_fp{gsave v_wr 0 ne
v_ft 0 eq{v_fc v_fm v_fy v_fk setcmykcolor{eofill}{fill}ifelse}{v_ft
1 eq{linearfill}{v_ft 2 eq{ellipticalfill}{v_ft 3 eq{radialfill}{conicalfill}ifelse}ifelse}ifelse}ifelse
grestore}bd/*u{/p_count p_count 1 add def}bd/*U{/p_count p_count 1
sub def p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd/B{/p_render{a_fp
v_sc v_sm v_sy v_sk setcmykcolor stroke}bd p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd
/b{closepath B}bd/F{/p_render{a_fp newpath}bd p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd
/f{closepath F}bd/S{/p_render{v_sc v_sm v_sy v_sk setcmykcolor stroke}bd
p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd/s{closepath S}bd
/H{/p_render{newpath}bd p_count 0 eq{vis_flag{p_render}{newpath}ifelse}if}bd
/h{closepath H}bd/N{H}bd/n{h}bd/caz{dup/v_ft exch def 2 eq{/endY2
exch def/endX2 exch def}if/endY exch def/endX exch def/startY exch
def/startX exch def/eK exch def/eY exch def/eM exch def/eC exch def
/sK exch def/sY exch def/sM exch def/sC exch def}bd/cax{dup/v_ft exch
def 2 eq{/endY2 exch def/endX2 exch def}if/endY exch def/endX exch
def/startY exch def/startX exch def a_tc 10 4 roll a_tc/sK exch def
/sY exch def/sM exch def/sC exch def/eK exch def/eY exch def/eM exch
def/eC exch def}bd/axm{/endY exch def/endX exch def/startY exch def
/startX exch def}bd/alyr{pop pop 1 eq{true}{false}ifelse/vis_flag
exch def pop pop}bd
/u{}bd/U{}bd/anu{pop}bd
/csbd{8{pop}repeat}bd/cebd{}bd/csbr{8{pop}repeat}bd/cebr{}bd